//============================================================================
// Name        : singleton.cpp
// Author      : Tony Meng
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>

class Singleton
{
public:
	static Singleton& getInstance()
	{
		static Singleton theInstance(1);

		return theInstance;
	}
	void show()
	{
		std::cout<<"Instance number:"<<i<<std::endl;
	}
private:
	int i;
	Singleton(int i) : i(i) {}
	Singleton(const Singleton&);
	Singleton& operator= (const Singleton&);
};

int main() {
	Singleton::getInstance().show();
	return 0;
}
